Skip to content

Dữ liệu K-line

Mô tả API

Lấy dữ liệu K-line, có thể truy vấn dữ liệu K-line của token chỉ định (chỉ hỗ trợ cặp USDT) trong khoảng thời gian chỉ định, tối đa 1000 nến.

Tình huống sử dụng:

  • Truy vấn dữ liệu K-line với các loại cửa sổ thời gian khác nhau
  • Kết hợp K-line giá để đánh giá thời điểm mua/bán

Tần suất cập nhật dữ liệu: Cập nhật thời gian thực theo bucketType

URL yêu cầu

  • Phương thức: POST
  • Đường dẫn: /open/v1/trade/kline/getTradeKLineList

Điểm tín phí

  • Điểm tín phí mỗi lần gọi: 2

Điều kiện tiên quyết

Lấy vsTokenId

Điều kiệnMô tảCách lấy
Đã có vsTokenIdDùng vsTokenId đã cache, không cần truy vấn lạiTự động trích xuất từ ngữ cảnh
Chưa có vsTokenIdGọi API POST /vs-token/listGọi API tiên quyết

Tham số yêu cầu

Tham số gửi trong body dạng JSON.

Tên tham sốKiểuBắt buộcMô tả
vsTokenIdlongID token
bucketTypestringLoại cửa sổ thời gian K-line
startTimelongKhôngThời gian bắt đầu (timestamp ms)
endTimelongThời gian kết thúc (timestamp ms)
sizeintegerKhôngSố bản ghi truy vấn, mặc định 360, tối đa 1000

Giải thích giá trị enum

bucketType - Loại cửa sổ thời gian K-line

Giá trịÝ nghĩa
5m5 phút
15m15 phút
30m30 phút
1h1 giờ
4h4 giờ
1d1 ngày
1w1 tuần

Trường phản hồi

Chỉ liệt kê cấu trúc trường trong object data:

TrườngKiểuKiểu thực tế trả vềMô tả
vsTokenIdlongstringID token
symbolstringstringKý hiệu token
namestringstringTên token
klineTypestringstringLoại K-line
klineDataarrayarrayDữ liệu K-line
    timelonglongThời gian (timestamp ms)
    opennumberstringGiá mở cửa
    closenumberstringGiá đóng cửa
    highnumberstringGiá cao nhất
    lownumberstringGiá thấp nhất
    volumenumberstringKhối lượng
    amountnumberstringDoanh thu (USD)

Ý nghĩa nghiệp vụ

TrườngÝ nghĩa nghiệp vụGợi ý sử dụng
volumeKhối lượng giao dịchPhản ánh mức độ hoạt động giao dịch trong chu kỳ thời gian
amountDoanh thuSố tiền giao dịch tính bằng USD; kết hợp volume để tính giá trung bình

Ví dụ yêu cầu

json
{
    "vsTokenId": 1,               // ID token
    "bucketType": "5m",            // Loại cửa sổ thời gian K-line
    "endTime": 1773478632535,      // Thời gian kết thúc
    "size": 20                     // Số bản ghi; mặc định 360, tối đa 1000
}

Ví dụ cURL (Linux/macOS)

bash
curl --location --request POST 'http://${host}/api/open/v1/trade/kline/getTradeKLineList' \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: xxxxx' \
--header 'X-TIMESTAMP: xxxxx' \
--header 'X-SIGN: xxxxx' \
--header 'Accept: */*' \
--data-raw '{
    "vsTokenId": 1,
    "bucketType": "5m",
    "endTime": 1773478632535,
    "size": 20
}'

Ví dụ cURL (Windows CMD)

cmd
curl --location --request POST "http://${host}/api/open/v1/trade/kline/getTradeKLineList" ^
--header "Content-Type: application/json" ^
--header "X-API-KEY: xxxxx" ^
--header "X-TIMESTAMP: xxxxx" ^
--header "X-SIGN: xxxxx" ^
--header "Accept: */*" ^
--data-raw "{    \"vsTokenId\": 1,    \"bucketType\": \"5m\",    \"endTime\": 1773478632535,    \"size\": 20}"

Ví dụ phản hồi thành công

json
{
    "code": 200,
    "message": "success",
    "data": {
        "vsTokenId": "1",                       // ID token
        "symbol": "BTC",                         // Ký hiệu token
        "name": "Bitcoin",                       // Tên token
        "klineType": "01",                       // Loại K-line
        "klineData": [
            {
                "time": 1773478200000,            // Thời gian
                "open": "70544.92",                // Giá mở cửa
                "close": "70594.48",               // Giá đóng cửa
                "high": "70594.49",                // Giá cao nhất
                "low": "70536.58",                 // Giá thấp nhất
                "volume": "20.543779999999995",    // Khối lượng
                "amount": "1449509.9399093997"     // Doanh thu (USD)
            },
            {
                "time": 1773477900000,
                "open": "70562.01",
                "close": "70544.92",
                "high": "70586.21",
                "low": "70536.72",
                "volume": "57.95012",
                "amount": "4089095.6473876997"
            },
            {
                "time": 1773477600000,
                "open": "70612.38",
                "close": "70562",
                "high": "70613.76",
                "low": "70562",
                "volume": "14.238029999999998",
                "amount": "1004960.1104217"
            }
            // ... thêm dữ liệu bị lược bỏ
        ]
    },
    "requestId": "xxx-xxx-xxx"
}